package com.ruoyi.project.paea.paeaLostVoucher.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 缺票登记信息对象 paea_lost_voucher
 *
 * @author ruoyi
 * @date 2020-04-13
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Accessors(chain = true)
@TableName(value = "paea_lost_voucher")
public class PaeaLostVoucher implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id")
    private String id;

    /** 机构号 */
    @Excel(name = "机构号")
    private String orgCode;

    /** 柜员号 */
    @Excel(name = "柜员号")
    private String tellerCode;

    /** 交易流水号 */
    @Excel(name = "交易流水号")
    private String vchNo;

    /** 交易日期 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date trDate;

    /** 登记人 */
    @Excel(name = "登记人")
    private String creator;

    /** 登记日期 */
    @Excel(name = "登记日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 缺票信息*/
    private String remark;

    /** 整改状态（0-未整改；1-凭证在途；2-中心已确认；3-已撤销） */
    @Excel(name = "整改状态（0-未整改；1-凭证在途；2-中心已确认；3-已撤销）")
    private Integer status;

    /** 代码 */
    private String code;

    /** 补票状态（1-及时；2-超期） */
    @Excel(name = "补票状态（1-及时；2-超期）")
    private Integer limit;

    /** 整改期限 */
    @Excel(name = "整改期限", width = 30, dateFormat = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date limitDate;

    /** 维护日期 */
    @Excel(name = "维护日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /** 开始日期 */
    private Date bsTime;

    /** 补扫日期 */
    @Excel(name = "补扫日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date smTime;

    /** 网点确认日期 */
    @Excel(name = "网点确认日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date wdConfirmDate;

    /** 中心确认日期 */
    @Excel(name = "中心确认日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zxConfirmDate;

    /** 主票张数 */
    private Integer mainNum;

    /** 副票张数 */
    private Integer attachNum;

    /** 包编码 */
    private String barCode;

    /** 中心确认人员编号 */
    private String zxConformer;

}
